package cn.itcast.nems.studentrecord.web.util;

import cn.itcast.nems.studentrecord.dto.StudentRecordQueryDTO;
import cn.itcast.nems.studentrecord.web.vo.query.StudentRecordPageQueryVO;
import org.springframework.beans.BeanUtils;
import org.springframework.lang.NonNull;

import java.util.List;

/**
 * 学籍web层工具类
 *
 * @author ChangLu.Gao
 * @version v1.0
 * @program nems-server
 * @description
 * @date 2023/11/15 11:28
 */
public class StudentRecordWebUtil {

    /**
     * 将前端参数进行转换用于接口传递
     *
     * @param source 源数据
     * @return 转换后数据
     */
    public static StudentRecordQueryDTO convert(@NonNull StudentRecordPageQueryVO source) {
        StudentRecordQueryDTO target = new StudentRecordQueryDTO();
        BeanUtils.copyProperties(source, target);
        if (null != source.getClassId()) {
            target.setClazzIds(List.of(source.getClassId()));
        }
        return target;
    }
}
